// dev: 'webpack-dev-server'
const {merge} = require('webpack-merge')
const common = require('./webpack.common.js')

module.exports = merge(common, {
	// sourcemap 对我们原代码文件的一个映射
	// devtool: eval
	// 当devtool配置为eval时 会生成对应模块注释
	mode: 'development',
	devtool: 'inline-source-map',
	// 当我们使用devServer启动开发服务器 webpack依然会帮我们打包 但是 打包后生成的代码 不存放在硬盘当中 存放到内存
	devServer: {
		// 端口
		port: 8888,
		// 是否自动开启浏览器
		open: true,
		proxy: {
			"/data": {
				target: "http://localhost:3000",
				pathRewrite: {
					"^/data": ""
				}
			}
		},
		// hot module replacement
		hot: true,
		// 就算热更新失败 也不会执行live reload
		hotOnly: true
	}
})
